package org.jeecg.modules.wangyue.service;

import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.wangyue.entity.UserBasic;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.wangyue.model.req.ReqVipModel;

/**
 * @Description: 用户基本信息表
 * @Author: jeecg-boot
 * @Date:   2023-06-30
 * @Version: V1.0
 */
public interface IUserBasicService extends IService<UserBasic> {

    /**
     * 判断用户账号是否被注册过(true-注册过，false-没注册过)
     * @param account 用户账号
     * @return
     */
    boolean isAccountRegistered(String account);

    /**
     * 判断推广人是否存在(true-存在，false-不存在)
     * @param promotionCode 推广码
     * @return
     */
    boolean isPromoterExist(String promotionCode);

    /**
     * 用户注册
     * @param account       用户账号
     * @param password      用户密码
     * @param isPromotion   是否有推广人
     * @param promotionCode 推广码
     * @param roleType      角色类型
     * @return
     */
    boolean userSignUp(String account, String password, String isPromotion, String promotionCode, String roleType);

    /**
     * 开通vip会员
     *
     * @param orderNo 订单号
     * @return
     */
    Result<?> openVip(String orderNo);
}
